package com.guigu.health.service;

import com.github.pagehelper.PageInfo;
import com.guigu.health.pojo.*;

import java.util.List;

/**
 * @ClassName:RoleUsers
 * @Description:角色业务
 * @Author:longtao
 * @Date:2021/4/19
 * @Version:1.0
 */
public interface RoleService {
    /**
     * 模糊查询斌分页
     * @param name
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo<RoleUsers> queryRoleByName(String name, Integer pageNum, Integer pageSize);



    /**
     * 查询用户和角色之间的中间表中的角色ID
     * @param userID
     * @return
     */
    public List<Integer> getCountID( Integer userID);

    /**
     * 删除
     * @param id
     * @param id
     * @return
     */
    public Boolean deleteRole(Integer id);

    /**
     * 修改
     * @param role
     * @param example
     * @param user_roleKeys
     * @return
     */
    public Boolean updateRole(Role role, RoleExample example,List<User_RoleKey> user_roleKeys);

    /**
     * 添加
     * @param role
     * @param user_roleKeys
     * @return
     */
    public boolean addRole(Role role,Integer [] user_roleKeys);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    public boolean deleteRole_UserKey(Integer id);

    /**
     * 显示用户
     * @return
     */
    public List<User> queryAllUser();

    /**
     * 查询所有角色
     * @return
     */
    public List<Role> queryAllRoles();
}
